Credit balance
UseGET /external/credits/balance to inspect the API key owner’s current balance before running credit-consuming workflows.
The balance is split into:
subscriptionBalance— credits from the active subscription period.giftBalance— non-expiring gift credits.totalBalance— total currently available credits.resetAt— the earliest active subscription credit expiration timestamp in milliseconds, ornull.
Preview and full access
Event-scoped exhibitor and personnel lists can return preview results before the event is unlocked. When an event is locked, list responses may includesemantics metadata describing:
- whether access is
previeworfull - how many matching records are visible
- whether more results require unlocking the event
- which unlock action and credit amount applies
Credit-consuming operations
| Operation | Typical cost | Notes |
|---|---|---|
| Event unlock | 2000 credits | Unlocks full event access when contacts are available and the event is not already unlocked. |
| Contact email unlock | 15 credits per chargeable contact | Batch unlock creates an asynchronous task. Already unlocked contacts are not charged again. |
| Exhibitor company search | 50 credits | POST /external/exhibitors/search-by-company-name finds exhibitor company records from a company name. |
| Exhibitor event search | 50 credits | POST /external/exhibitors/search-events reverse-lookups events from a company name. |
| LinkedIn activity unlock | No email-unlock charge | POST /external/personnel/unlock-linkedin-activity unlocks or starts analysis for LinkedIn activity. It does not unlock contact emails. |
Final billing reconciliation
Precheck responses, endpoint docs, and UI estimates help users decide whether to proceed, but they are not final billing records. After a paid action, refresh Credits balance and the affected resource. This is especially important when:- an event or contact was already unlocked
- an asynchronous contact unlock task completes with mixed item-level outcomes
- a submitted contact is ineligible, failed, or does not produce an email
- a workflow is retried after a timeout
Credit-safe integration pattern
Use a confirmation step for operations that can spend credits:Preview or validate the target
Show the event, company, or contact records the user is about to unlock or search.
Headers
Some credit-consuming routes acceptx-call-source.
Supported values are:
api— default customer API usage.agent— agent-driven usage.
api.
Handling 402 Payment Required
402 Payment Required means the API understood the request but the current account cannot complete the credit-consuming action.
Recommended behavior:
- stop automatic retries
- show the credit requirement or insufficient-balance message
- let the user choose whether to add credits, change scope, or cancel
- avoid creating duplicate tasks for the same unlock intent
Related endpoints
Credits balance
Check available subscription and gift credits.
Unlock event
Unlock full event-scoped coverage.
Unlock contact emails
Start an asynchronous email unlock task.
Exhibitor event search
Search events from a company name.