Instagram Profile Details Scraper โ€“ Data Export avatar

Instagram Profile Details Scraper โ€“ Data Export

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Instagram Profile Details Scraper โ€“ Data Export

Instagram Profile Details Scraper โ€“ Data Export

Extract public Instagram profiles by username. Get biographies, follower counts, links, recent posts, verification, categories, and published business contacts.

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

2 days ago

Last modified

Categories

Share

Extract complete public Instagram profile data by username, including biography, follower counts, links, recent post previews, verification, and business contact fields when the account publishes them. Instagram Profile Scraper produces one clean dataset row per submitted profile without requiring Instagram credentials or cookies.

It is designed for enrichment, creator research, lead qualification, brand monitoring, and public profile databases. Missing optional values remain null or empty instead of being guessed.

At a glanceDetails
๐Ÿ“ฅ InputOne or more plain Instagram usernames
๐Ÿ“ค OutputIdentity, audience, bio, links, business fields, account flags, and recent post previews
๐Ÿ” Login requiredNo
โšก ProcessingUp to 5 profiles concurrently with automatic retries and fallback handling
๐Ÿ’พ DeliveryOne Apify dataset row per unique processed username

What the Instagram profile scraper extracts ๐Ÿ‘ค

The Actor turns a public profile into client-ready fields instead of exposing a raw platform response. It covers personal, creator, professional, and business accounts while keeping a consistent output schema.

Available data can include:

  • Instagram ID, PK, username, name, canonical URL, and standard or HD profile picture
  • Biography, follower count, following count, and total post count
  • Private, verified, Meta Verified, unpublished, and memorialized states
  • Business, professional, and creator classification flags
  • Category names, category enum, and overall or business categories
  • Public email, phone number, address, and preferred contact method
  • External URL, structured external links, and pinned-link state
  • Pronouns, Threads username, Facebook ID, and product-availability flags
  • Transparency and embedding settings
  • Recent public post previews and the number returned

How to scrape Instagram profile details ๐Ÿš€

  1. Add plain usernames such as nike or openai.
  2. Do not include @ or full profile links.
  3. Start the Actor.
  4. Review success and failed rows in the dataset.
  5. Export the data or connect the run to an automated workflow.
{
"inputList": [
"nike",
"openai",
"nasa"
]
}

Duplicate usernames are collapsed case-insensitively. Each valid unique username is handled independently, so one unavailable account does not stop the rest of the batch.

Profile data fields and complete output ๐Ÿ“ฆ

Field groupIncluded data
IdentityUsername, name, IDs, profile URL, standard and HD pictures
AudienceFollowers, following, total posts
Account typePrivate, verified, business, professional, creator, Meta Verified
BusinessCategories, contact method, email, phone, structured address
LinksExternal URL and structured links with title and pinned state
FeaturesReels, channel, guides, highlights, embeds, count visibility
ContextPronouns, Threads username, Facebook ID, transparency fields
Recent contentPost previews and posts_returned

Complete representative success item:

{
"input": "nike",
"status": "success",
"type": "profile",
"profile_picture_url": "https://instagram.example/nike.jpg",
"profile_picture_url_hd": "https://instagram.example/nike-hd.jpg",
"username": "nike",
"name": "Nike",
"profile_url": "https://www.instagram.com/nike/",
"id": "13460080",
"pk": "13460080",
"biography": "Serving athletes since 1972.",
"followers": 300000000,
"following": 150,
"posts_count": 1200,
"account_type": "business",
"is_private": false,
"is_verified": true,
"is_business_account": true,
"is_professional_account": true,
"is_creator_account": false,
"category_name": "Clothing (Brand)",
"category_enum": "CLOTHING",
"overall_category_name": "Business",
"business_category_name": "Clothing (Brand)",
"business_contact_method": "EMAIL",
"business_email": "public-contact@example.com",
"business_phone_number": null,
"business_address": {
"street_address": "One Bowerman Drive",
"city_name": "Beaverton",
"city_id": "10001",
"zip_code": "97005",
"latitude": 45.4871,
"longitude": -122.8037
},
"should_show_category": true,
"should_show_public_contacts": true,
"external_url": "https://www.nike.com/",
"external_links": [
{
"title": "Official website",
"url": "https://www.nike.com/",
"is_pinned": true
}
],
"pronouns": [],
"threads_username": "nike",
"facebook_id": "123456789",
"has_reels": true,
"has_channel": false,
"has_guides": false,
"highlight_reels_count": 8,
"is_unpublished": false,
"is_memorialized": false,
"hide_like_and_view_counts": false,
"is_embeds_disabled": false,
"show_account_transparency_details": true,
"transparency_label": null,
"transparency_product": null,
"is_verified_by_meta": false,
"posts_returned": 12,
"posts": [
{
"id": "1234567890123456789",
"code": "EXAMPLE123",
"url": "https://www.instagram.com/p/EXAMPLE123/",
"type": "carousel",
"caption": "Recent public post preview",
"image_url": "https://instagram.example/recent-post.jpg",
"video_url": null,
"accessibility_caption": "Athlete outdoors",
"carousel_media_count": 3,
"author": {
"id": "13460080",
"username": "nike",
"name": "Nike",
"profile_url": "https://www.instagram.com/nike/"
}
}
]
}

All public counts and example values above are illustrative and can change. The keys reflect the Actor's output schema.

A failed row uses the same top-level schema: it retains input, sets status to failed, and sets all 47 profile-data fields to null. This keeps invalid or unavailable usernames visible in the dataset without fabricating profile values.

Input requirements and account coverage โš™๏ธ

ParameterTypeRequiredRules
inputListarray of stringsYesAt least one plain Instagram username

Accepted: openai

Rejected: @openai, https://www.instagram.com/openai/, blank values, and usernames that violate Instagram's format.

The Actor can parse public personal and professional profiles. Business email, phone, address, category, and contact settings appear only when the account exposes them publicly. Private or restricted profiles may return limited data or fail.

The posts array is a recent preview supplied with profile details; it is not a paginated archive. Use Profile Posts Scraper when you need multiple pages of content.

Instagram profile data use cases ๐ŸŽฏ

Lead and company enrichment

Add public business category, website, email, phone, address, and audience fields to qualified records.

Creator discovery and qualification

Compare follower counts, verification, biography, account type, links, and recent public content.

Brand monitoring

Track changes to names, biographies, categories, external links, verification, and public audience metrics.

Social profile databases

Use numeric IDs and canonical URLs to normalize public profile records and reduce username-based duplicates.

Research and reporting

Export structured profile data to spreadsheets, dashboards, CRM systems, or approved analytics workflows.

Pricing and billable profile rows ๐Ÿ’ฐ

Check the Actor's Pricing tab for the current charging model and rate. The Store configuration is authoritative and may change over time.

Under dataset-item pricing:

  • Every parsed profile saves one success result.
  • Every invalid, nonexistent, deleted, private, restricted, or repeatedly unavailable username saves one failed result.
  • Automatic retry attempts and a fallback request do not create additional dataset rows.
  • Duplicate usernames are normally processed once.

Recent posts remain nested inside the profile row and are not separate dataset items in this Actor.

Instagram profile API and integrations ๐Ÿ”Œ

Replace $ACTOR_ID with the ID shown in the Actor 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":["nike","openai"]}'

Trigger the Actor from REST, Apify client libraries, schedules, or webhooks. Send the default dataset to Google Sheets, Make, Zapier, cloud storage, a CRM, or your own data pipeline.

Reliability, fallbacks, and limits โš ๏ธ

The Actor processes up to five profiles concurrently. Temporary transport failures, request timeouts, throttling, selected HTTP errors, and login redirects are retried automatically. When Instagram's primary public profile endpoint is unavailable for an otherwise valid username, the Actor can use the public profile page as a fallback.

Fallback data may contain fewer fields than the primary response. Missing business, transparency, contact, or feature values remain null rather than being inferred.

One failed profile should not crash a mixed batch. A full Actor run can still fail because of infrastructure-level problems such as initialization failure, unavailable Apify dataset storage, or an unrecoverable error while saving a result.

Instagram can rename, restrict, privatize, suspend, or remove accounts and can change public responses without notice.

Frequently asked questions โ“

Can it extract public business email and phone numbers?

Yes, when the profile publishes those fields. The Actor does not discover private or hidden contact data.

Can I submit profile URLs?

No. Enter plain usernames without @.

Does it return all posts from the profile?

No. Profile details can include a recent preview. Use Profile Posts Scraper for pagination and row-per-post output.

Does it require Instagram login credentials?

No Instagram account, password, cookies, or session token is required.

Why are business fields null on a successful profile?

The account may not be a business profile, may not publish contact details, or Instagram may omit them from that public response.

Are follower counts real time?

They reflect the public response at collection time and can change immediately afterward.

For a reproducible issue, provide the support channel with the run ID, approximate time, and a safe public username. Do not disclose tokens, proxy credentials, or private contact data.

Related actors:

  • ../instagram-profile-posts-scraper for paginated profile feed posts
  • ../instagram-profile-reels-scraper for profile Reels only
  • ../instagram-username-to-id-scraper for lightweight ID resolution

Use the Actor for lawful processing of public data. Follow applicable privacy, data-protection, anti-spam, copyright, contractual, and platform requirements. Public availability is not permission for unrestricted outreach or redistribution.