Skip to main content
Use this endpoint to see exactly what your API key can do: which endpoints your account can call, which response fields each returns, and the rate limit that applies to you per endpoint. It is read-only — to change your access, contact your Crustdata account manager.
This endpoint is free — checking your permissions does not consume any credits. It is rate limited to 300 requests per minute.

Endpoint

GET https://api.crustdata.com/account/endpoints
Authenticate with your API key in the Authorization header. Permissions are account-wide: every API key on your account shares the same access.

Query parameters

All parameters are optional filters and combine with AND. A filter that matches nothing returns 200 with an empty endpoints array — not a 404.
ParameterExampleEffect
path?path=/company/enrichExact endpoint-path match.
category?category=CompanyEndpoints in that product category (case-insensitive).
status?status=enabledOnly enabled or not_enabled endpoints; other values 400.

Example request

curl --request GET \
  --url 'https://api.crustdata.com/account/endpoints?path=/company/enrich' \
  --header 'authorization: Bearer YOUR_API_KEY'

Response fields

FieldTypeDescription
api_versionstringAPI version the listing covers (currently 2025-11-01).
token_limit_rpmnumber | nullAggregate requests-per-minute ceiling for your API key across all endpoints.
endpoints[].pathstringEndpoint path, as you would call it.
endpoints[].categorystringProduct category: Company, Person, Jobs, Web, LinkedIn & Social, or Other.
endpoints[].statusstringenabled — your account can call it; not_enabled — it requires an upgrade.
endpoints[].effective_rate_limit_rpmnumber | nullThe requests-per-minute limit that applies to your account for this endpoint.
endpoints[].fields.enabledstring[]Response fields your account receives from this endpoint.
endpoints[].fields.disabledstring[]Response fields withheld from your account.

How to read the field lists

  • On an enabled endpoint, fields.disabled lists the specific fields your plan does not include — the endpoint works, but those fields are omitted from its responses.
  • On a not_enabled endpoint, fields.enabled is empty and fields.disabled lists everything the endpoint can return — the full set you would unlock by enabling it.
  • Batch endpoints (/batch/...) inherit their fields from the matching non-batch endpoint, so their own field lists may be empty — check the base endpoint’s entry for the field detail.
  • Field names are dotted paths (for example basic_info.company_type) matching the response structure of the endpoint.

Errors

StatusBodyCause
401{ "message": "Missing API key in request" }No Authorization header.
401{ "message": "Invalid API key in request" }Authorization header carries an invalid key.
400{ "error": "Invalid status 'x'; expected one of ['enabled', 'not_enabled']" }status filter outside enabled/not_enabled.
429More than 300 requests per minute.

What to do next

  • Check your balance — see Credits before large batches.
  • Understand per-endpoint limits — see Rate limits.
  • See what fields cost — review Pricing for credit costs per endpoint.