# Instagram Account Age Checker (`maximedupre/instagram-account-age-checker`) Actor

Check Instagram account age from usernames, @handles, or profile URLs. Get a month-level creation estimate, age in months, confidence, evidence, and public profile basics in a clean dataset. No Instagram login or cookies are needed.

- **URL**: https://apify.com/maximedupre/instagram-account-age-checker.md
- **Developed by:** [Maxime Dupré](https://apify.com/maximedupre) (community)
- **Categories:** Social media, Marketing, Developer tools
- **Stats:** 1 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$13.50 / 1,000 age estimates

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

### 🔎 See How Old an Instagram Account Is

Brand-safety reviewers, creator-vetting teams, and outreach analysts can check Instagram account age from a list of usernames, @handles, or profile URLs. Each successful account row includes a month-level creation estimate, age in whole months, confidence, evidence, account identity, and available public profile basics. Use these fields to sort and review accounts without an Instagram login or cookies.

- Check one profile's estimated creation month with **[How Old Is an Instagram Account](https://apify.com/maximedupre/instagram-account-age-checker/examples/how-old-is-an-instagram-account)**.
- Screen a list of handles with **[Instagram Profile Age Checker](https://apify.com/maximedupre/instagram-account-age-checker/examples/instagram-profile-age-checker)**.
- Look up account age from profile URLs with **[Instagram Account Age Lookup](https://apify.com/maximedupre/instagram-account-age-checker/examples/instagram-account-age-lookup)**.
- Sort accounts by whole-month age with **[Instagram Account Age Calculator](https://apify.com/maximedupre/instagram-account-age-checker/examples/instagram-account-age-calculator)**.
- Review a submitted handle before outreach with **[Instagram Account Age Checker](https://apify.com/maximedupre/instagram-account-age-checker/examples/instagram-account-age-checker)**.

#### 📅 Get a Month-Level Account Age

**Row contents**

Each successful dataset row has an `account` object for the canonical username, stable user ID, and public profile URL. The `ageEstimate` object gives the estimated creation month in `YYYY-MM` format, the estimated age in whole months, a confidence level, and the source-backed evidence used. The optional `profile` object contains public display, verification, privacy, follower, following, and post details when Instagram exposes them.

The estimate is month-level. It does not promise an exact creation day or timestamp.

#### ▶️ Check Usernames, Handles, or Profile URLs

1. Add one Instagram username, @handle, or profile URL per item.
2. Submit up to 200 items in one run.
3. Start the Actor and open the default dataset to review the account age fields and public profile context.

The Actor uses public Instagram data and does not need a buyer-provided Instagram login or cookies.

#### ⚙️ Input

Add 1 to 200 Instagram account identifiers. Use one bare username, @handle, or profile URL per item.

**Input fields**

| Field | Type | What it does |
| --- | --- | --- |
| `accountIdentifiers` | array of strings | Required. Resolves each submitted username, @handle, or Instagram profile URL and returns one result for each unique account. |

**Example input**

This is the smallest successful hosted input example:

```json
{
  "accountIdentifiers": [
    "instagram"
  ]
}
```

#### 🧾 Output

The Output tab opens the default dataset. The dataset uses one successful account-age result shape. The optional `profile` object can contain any available public profile fields.

**Output link**

| Field | Type | What it does |
| --- | --- | --- |
| `datasetItems` | string | Opens the account age rows in the default dataset through its API link. |

**Account age row**

| Field | Type | What it does |
| --- | --- | --- |
| `account` | object | The resolved Instagram account and its public profile link. |
| `account.username` | string | The canonical Instagram username. |
| `account.userId` | string | The stable Instagram user identifier. |
| `account.profileUrl` | URL | The public URL of the Instagram profile. |
| `ageEstimate` | object | The month-level account age estimate and the evidence behind it. |
| `ageEstimate.estimatedCreationMonth` | string | The estimated creation month in `YYYY-MM` format. |
| `ageEstimate.estimatedAgeMonths` | integer | The estimated account age in whole months at the time of the run. |
| `ageEstimate.confidence` | string | How strongly the available evidence supports the age estimate: `high`, `medium`, or `low`. |
| `ageEstimate.evidence` | array of strings | The source-backed signals used to estimate the account age. |
| `profile` | object | Available public profile details for the account. |
| `profile.displayName` | string | The public display name shown on the profile. |
| `profile.isVerified` | boolean | Whether Instagram marks the account as verified. |
| `profile.isPrivate` | boolean | Whether Instagram marks the account as private. |
| `profile.followersCount` | integer | The number of followers shown by Instagram. |
| `profile.followingCount` | integer | The number of accounts followed shown by Instagram. |
| `profile.postCount` | integer | The number of posts shown by Instagram. |

**Genuine account age row**

This complete row comes from a successful hosted run:

```json
{
  "account": {
    "username": "nasa",
    "userId": "528817151",
    "profileUrl": "https://www.instagram.com/nasa/"
  },
  "ageEstimate": {
    "estimatedCreationMonth": "2013-08",
    "estimatedAgeMonths": 157,
    "confidence": "medium",
    "evidence": [
      "Estimated from source Instagram user id 528817151 using public numeric-id/month calibration; Instagram did not expose an exact creation date."
    ]
  },
  "profile": {
    "displayName": "NASA",
    "isVerified": true,
    "isPrivate": false,
    "followersCount": 104346820,
    "followingCount": 91,
    "postCount": 4929
  }
}
```

#### 💳 Pricing

This Actor uses pay-per-event pricing. Only an account that returns a usable month-level age estimate matches the primary event.

**Pricing event**

| Event | Price | When it fires |
| --- | --- | --- |
| Age estimate | $0.0135 | Once for each Instagram account that returns a usable month-level age estimate. |

#### 🔌 Integrations

Open the default dataset in Apify or read its rows through the Apify API.

https://www.youtube.com/watch?v=bNACk1\_S\_6w\&list=PLObrtcm1Kw6MUrlLNDbK9QRg8VDJg0gOW\&index=4

#### ❓ FAQ

##### Is the creation date exact?

No. The public result uses a month-level estimate in `YYYY-MM` format. It does not promise an exact day or timestamp.

##### What does the confidence field mean?

It shows how strongly the available evidence supports the estimate. The `evidence` array lists the source-backed signals used for that account.

##### What can I submit?

Submit bare Instagram usernames, @handles, or full Instagram profile URLs. Add one value per item, with up to 200 items in one run.

##### What happens when I submit the same account more than once?

The first eligible occurrence is saved, and later occurrences of the same account are ignored. The saved row describes that first match only.

##### Does the Actor access private Instagram content?

No. It uses public Instagram data and does not access private content. Public profile fields are included when Instagram exposes them.

##### Do I need an Instagram login or cookies?

No. You do not need to provide an Instagram login or cookies.

### 📝 Changelog

**v0.0** (22-09-2026)

- Initial release.

### 🆘 Support

For issues, questions, or feature requests, [file a ticket](https://console.apify.com/actors/maximedupre~instagram-account-age-checker/issues) and I'll fix or implement it in less than 24h 🫡

### 🔗 Related Actors

- [Instagram Profile Stats Scraper](https://apify.com/maximedupre/instagram-profile-stats-scraper): Compare follower, following, and post counts for known profiles alongside age checks.
- [Influencer Scraper](https://apify.com/maximedupre/influencer-scraper): Find public creator profiles across Instagram and other platforms before checking their account age.
- [Instagram Account Age Checker](https://apify.com/khadinakbar/instagram-account-age-checker): Estimate account age from handles and add confidence and public profile context to creator vetting.
- [Instagram Account Age Checker · Creation Date & Country](https://apify.com/memo23/instagram-account-age-checker): Check Instagram registration country and former-handle count in a broader account review.
- [Instagram Account Age & Country Checker](https://apify.com/seemuapps/instagram-account-age-checker): Check creation month, country, former usernames, and verification status in a broader profile check.

**Made with ❤️ by Maxime Dupré**

# Actor input Schema

## `accountIdentifiers` (type: `array`):

Enter one Instagram username, @handle, or profile URL per item. The Actor resolves each identifier and returns one result for each unique account.

## Actor input object example

```json
{
  "accountIdentifiers": [
    "instagram",
    "@natgeo",
    "https://www.instagram.com/instagram/"
  ]
}
```

# Actor output Schema

## `datasetItems` (type: `string`):

Open the default dataset to view account identity, a month-level age estimate, evidence, and available public profile details.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "accountIdentifiers": [
        "instagram"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("maximedupre/instagram-account-age-checker").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "accountIdentifiers": ["instagram"] }

# Run the Actor and wait for it to finish
run = client.actor("maximedupre/instagram-account-age-checker").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "accountIdentifiers": [
    "instagram"
  ]
}' |
apify call maximedupre/instagram-account-age-checker --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,maximedupre/instagram-account-age-checker"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/yJMLK5SNsZ2XhBeFn/builds/SDEE4MqqbWHpHdH73/openapi.json
