Poshmark Seller Profile Data — Closet Bio, Followers & Sales Activity
Send a Poshmark username or closet URL and this source returns the seller's public profile as data: name, bio, location, website, follower, following and listing counts, items sold and when the closet was last active.
{
"session_id": "11111111-1111-1111-1111-111111111111",
"kind": "poshmark_user",
"user": "joemiles72",
"username": "joemiles72",
"domain": "poshmark.com",
"human": "# Poshmark user\n\n- **User:** joemiles72\n- **Domain:** poshmark.com\n- **Proxy traffic:** 1.24 MB\n- **Name:** Joe Miles\n- **Handle:** @joemiles72\n- **Location:** Overland Park, KS\n- **Followers:** 7112\n- **Following:** 2175",
"machine": {
"user": {
"@type": "PoshmarkUser",
"id": "659d66d89b37c7cf9a2475a7",
"alias": "joemiles72",
"display_handle": "joemiles72",
"full_name": "Joe Miles",
"first_name": "Joe",
"last_name": "Miles",
"gender": "male",
"bio": "Welcome to my closet!\n\nI am a Graduate Gemologist, Jewelry Appraiser, and reseller of affordable jewelry items. \n\nI love a good bundle deal. So bundle away!\n\nIt’s important for me to provide a great e",
"city": "Overland Park",
"state": "KS",
"website_url": "www.midwest-treasureskc.com",
"college_year": null,
"home_domain": "us",
"status": "active",
"image": "https://di2ponv0v5otw.cloudfront.net/users/2025/03/17/19/t_67d8de8a49438a25035d5789.jpg",
"cover": "https://di2ponv0v5otw.cloudfront.net/users/2024/01/09/659d66d89b37c7cf9a2475a7/m_hd_6655492fce9ec5f55080d1d5.jpg",
"follower_count": 7112,
"following_count": 2175,
"brands_following_count": null,
"listing_count": 1695,
"share_count": 11122,
"seller_rating_count": null,
"seller_rating_value": null,
"seller_5_star_rating_count": 63,
"seller_order_count": 270,
"items_sold_display": "500+",
"created_at": 1704814296,
"last_active_at": 1790779080,
"url": "https://poshmark.com/closet/joemiles72"
},
"proxy_traffic_bytes": 1304283
},
"total_points": 5
}- You send
- A Poshmark username or closet URL, and the domain (poshmark.com or poshmark.ca)
- You get back
- Bio, location, follower, following and listing counts, items sold and activity
- Coverage
- Public closet profiles on poshmark.com and poshmark.ca.
- Price
- 5 pts — $5 per 1,000
- Flat 5 points per successful run. A lookup that does not resolve is not billed.
Ways to get this data
Three approaches teams use today, and where each one runs into trouble.
| Approach | What it takes | Cost | Trade-off |
|---|---|---|---|
| Checking the closet by hand | Open the page and read it | Free, and slow | Fine for one, unworkable across a list |
| Building a scraper | Write it, host it, and repair it when Poshmark changes its pages | Engineering time | A maintenance commitment for something that isn't your product |
| NeuralVerge | One request per closet | $5 per 1,000, misses not billed | Counts are a snapshot, and some rating fields come back empty |
What you get back
Every field in the response shown above.
| Field | Type | Description |
|---|---|---|
user | object | The seller profile. Its keys are listed below. |
@type | string | Record type, PoshmarkUser. |
id | string | Poshmark user ID. |
alias | string | Closet username. |
display_handle | string | Handle as displayed. |
full_name | string | Full name (first_name and last_name are returned alongside). |
gender | string | Gender as set on the profile. |
bio | string | Closet bio text. In the sample it is cut off after a few hundred characters. |
city | string | City from the profile (state is returned alongside). |
website_url | string | Website listed on the profile. |
college_year | number | College year, when set. null in the sample. |
home_domain | string | Home region, e.g. us. |
status | string | Account status, e.g. active. |
image | string | Avatar URL. |
cover | string | Cover image URL. |
follower_count | number | Number of followers. |
following_count | number | Number of users the closet follows. |
brands_following_count | number | Number of brands followed. null in the sample. |
listing_count | number | Number of listings in the closet. |
share_count | number | Number of shares. |
seller_rating_count | number | Number of ratings. null in the sample. |
seller_rating_value | number | Average rating value. null in the sample. |
seller_5_star_rating_count | number | Number of five-star ratings. |
seller_order_count | number | Number of orders. |
items_sold_display | string | Items sold as displayed on the profile, e.g. 500+. |
created_at | number | Unix timestamp the closet was created. |
last_active_at | number | Unix timestamp the closet was last active. |
url | string | Direct link to the closet. |
How to run it
The same lookup works from the app, the API, or as a tool an agent can call mid-task.
user is the only required field and takes a username or a closet URL. domain defaults to poshmark.com.
curl -X POST https://api.neuralverge.ai/functions/v1/run-poshmark-users \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "user": "joemiles72", "domain": "poshmark.com" }'What teams use it for
Where this field shows up in an actual workflow.
Check closet age, follower count, orders and five-star ratings before dealing with a seller.
Compare size and activity across closets in a niche.
Use last_active_at to spot dormant closets.
Collect websites and locations that sellers publish on their profile.
Coverage, freshness and limits
What this source covers, how fresh it is, and where it stops.
Public closet profiles on poshmark.com and poshmark.ca.
Read at request time.
This source returns publicly visible profile information, stamped with the username it was read from and a session id you can trace. Closet profiles can describe private individuals, so keep what you store under your own data-protection rules.
- —Counts and activity reflect the moment of the request.
- —Rating fields and some profile fields come back null for some closets.
- —items_sold_display is a display band such as 500+, not an exact figure.
Questions, answered
A username or a closet URL. Both go in the user field.
Related sources
Try poshmark user on your own data
One request format across every source in the catalog.