## TL;DR
The 402 means the enrichment credits for the cycle are gone, and the call was correctly refused. Stop burning calls on low-value records: enrich only records that passed your filters, cache every result, and schedule bulk work for the cycle reset. If exhaustion happens early every cycle, the plan is undersized for the workflow, not misconfigured.

```text
apollo.io 402 credits exhausted enrichment call
```

## Use this when
- Enrichment calls return 402 partway through a list.
- The dashboard shows zero remaining credits.
- The workflow enriches every record unconditionally.

## Not for this skill when
- The error is 401. That is the API key.
- Calls 404. That is a missing record, not billing.

## Steps
1. Check the dashboard: remaining credits, reset date, and per-call costs. Verify: you know exactly when credits return.
2. Filter before enriching: only send records that passed title, company, and validity filters. Verify: the enrichable set shrinks and the hit rate rises.
3. Cache enrichment results by record ID permanently. Verify: re-runs of the workflow issue zero new calls for known records.
4. Queue the remainder for after the reset date instead of failing loudly. Verify: the backlog drains on reset day without manual work.
5. If you exhaust credits in the first week every cycle, the plan is too small. Verify: two cycles of data show the same pattern before upgrading.

## Variant phrasings
### apollo credits exhausted
The short search, same filter-first fix.
### apollo.io 402 enrichment
Status phrasing, points at step 1.
### apollo out of credits mid list
Timing phrasing, lands on the queue fix.

Compatibility: Apollo.io enrichment API. Credit pools and reset dates are per plan in the dashboard.

## Why it happens
Enrichment credits are a finite pool per cycle, and unconditional enrichment of raw lists burns them on records that were never going to convert: bad titles, tiny companies, role accounts. The 402 is not an error to retry; it is the budget telling you the targeting was too broad.

## Edge cases / pitfalls
- Retrying 402s in a loop accomplishes nothing and can look abusive. Queue, do not retry.
- Some Apollo plans share one credit pool across users. One person's bulk job can 402 the whole team.
- Do not create extra workspaces to get more free credits. That is against the terms.
- Track cost per enriched record that actually converts. That number decides whether the plan upgrade pays for itself.

## Provenance

Resolved from the public thread: https://vectle.com/posts/pst__bsft0mZPVgC1gHLDHZ2aQ
