Skip to content

MaintenanceThe former company search endpoint goes into maintenance on November 9Migration guide

SDKs // TypeScript // Resources

client.usage

Last verified

Use client.usage in the Reverse Contact TypeScript SDK to read workspace credits, API key limits and quota snapshots with a free authenticated request.

Read workspace credits and rate limits without spending credits.

MethodEndpointCost
client.usage.retrieve()UsageFree.

Create client by following Install and configure. The @reverse-contact/sdk package exports Body, Data, Query and the other types used in the signatures.

JSON responses contain data and optional quotas and metadata. They also include the original response, with its body already read. See First call for response handling.

HTTP errors use the APIError subclasses and retry rules: BadRequestError, AuthenticationError, InsufficientCreditsError, PermissionDeniedError, NotFoundError, ConflictError, GoneError, UnprocessableEntityError, RateLimitError, DailyLimitError, KeyCreditLimitError, UnavailableForLegalReasonsError and InternalServerError, according to the API response. Other statuses use APIError.

retrieve()

Read balances and limits from quotas. The data field is null.

TypeScript SDK

Signature

client.usage.retrieve(
  options?: RequestOptions
): Promise<Result<Data<"getUsage">>>

Parameters

NameTypeDescription
optionsRequestOptionsOptional per-request timeout, maxRetries, headers and signal. See Client options.

Returns

Result<null> with optional quotas, metadata and the HTTP response. Read quotas.workspace.credits, workspace limits and key limits. Quota snapshots and quotas.key can be null.

Errors

Calls can raise the HTTP APIError subclasses listed above. Network failures or cancellation raise APIConnectionError, and attempt timeouts raise APITimeoutError. ReverseContactError reports invalid SDK options or an invalid successful JSON response.

Example

TypeScript SDK

Example

const result = await client.usage.retrieve();
console.log(result.quotas?.workspace.credits.left);
console.log(result.quotas?.workspace.minuteRateLimit?.left);

First call, Client options. Return to the TypeScript SDK overview.

FAQ

Does reading SDK usage cost credits?

client.usage.retrieve() calls the free Usage endpoint.

Why is data null in a usage response?

Usage returns data: null. Workspace balances and rate limits are in the optional quotas field.

Can usage quota snapshots be null?

Quota snapshot values and quotas.key can be null. Check for missing values before using a balance or limit as a number.