> ## Documentation Index
> Fetch the complete documentation index at: /people-search/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Pricing and limits

> What each call costs, how long it takes, and its limits.

Every response includes `usage.credits`, the credits the call was charged, and `usage.credits_remaining`, the workspace's credits left after it (the `x-credits-remaining` header has the same number). Calls running at the same time can change the balance, so treat it as a guide, not a reservation.

## Unit prices

| What | Price |
| - | - |
| X account returned (search, profile) | \$0.01 each |
| X posts, per page of about 20 (an account's posts and its replies are separate pages) | \$0.001 |
| X post a reply answers, when the account's pages didn't include it | \$0.001 each |
| Instagram search | \$0.008 |
| Instagram profile lookup | \$0.001 |
| Instagram posts, per page | \$0.008 |
| TikTok search, profile lookup or page of videos | \$0.001 |
| Facebook name lookup (up to 7 candidates) | from $0.00975; capped at $0.01 per attempt |
| Facebook public profile | from $0.0012; capped at $0.0032 per attempt |
| Facebook posts, per page | from $0.0012; capped at $0.0067 per attempt |
| X or TikTok following, per page of 50 | \$0.001 |
| Instagram following, per page of 100 | \$0.008 |
| YouTube search (up to `max_results.youtube` videos) | about \$0.0015 |
| YouTube video details or captions, per video | about \$0.0015 each |
| People search | about 0.23 Crustdata credits per person returned, plus 0.03 per company (and 0.1–0.2 per premium filter) for a company search, plus 1 credit per person identified by email or LinkedIn address, plus about \$0.01 of model time |
| Full public LinkedIn profile | from $0.0029 via AnyAPI; billed at the serving source's reported cost (capped at $0.005 per call) |

Facebook costs use the serving source’s actual receipt, including paid failures. Each request may retry a server error once. Matched Facebook accounts reuse their profile lookup and read at most five pages of posts.

Requests that fail aren't charged by TikHub or Oxylabs. Enrich person collects one profile, then runs two YouTube searches when the profile has a current employer, one otherwise. Each matched video's transcript takes two Oxylabs requests.

## Typical calls

| Call | Cost | Time |
| - | - | - |
| Search people (20 people) | about \$0.01 plus about 5 Crustdata credits | 8–30 s |
| Enrich person, every platform, 50 results each, no match details | about \$0.50–0.65 | 20–40 s |
| Match details (each matched account's posts and follows, video transcripts), one match per platform, defaults | about \$0.06–0.10 more | up to 10–20 s more: each platform's start when its own search is done |
| Enrich person, X only, 10 results | about \$0.13 | 5–10 s |

X is the biggest cost driver: each account a search returns is billed, whether or not it matches. Lower `max_results.x` when the name is unusual.

## Limits

| Field | Limit |
| - | - |
| `query` | 4,000 characters |
| `max_results`, search people | 1–5,000 (default: the number the description asks for, or 20) |
| `max_credits`, search people | at least 1 (default: the workspace's credits left) |
| `linkedin_url` | 500 characters |
| `max_results`, enrich person | Per platform: `x` 1–50 (default 50), `tiktok` 1–30 (default 30), `facebook` 1–7 candidates (default 7), `youtube` 1–50 videos per search (default 20; above 20 is slower). Instagram takes no count. |
| `account_posts`, enrich person | 0–100 (default 20) per matched account |
| `account_following`, enrich person | 0–500 (default 200) per matched X, Instagram or TikTok account; not fetched for Facebook |
| Transcripts, enrich person | Up to 8 matched videos |
| Request body | 64 KB |

Instagram and TikTok lookups are limited to 10 requests a second, shared across all callers, so busy periods can be slower.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.