Entities
liveThe registry: browse, resolve, dereference
- GET
/v2/entities— Browse/search the entity registry (paged, capped) - GET
/v2/entities/resolve— Free text → refs with confidence (the front door) - GET
/v2/entities/{ref}— Dereference a ref: node + parents/children + counts + links
/v2/entitiesBrowse/search the entity registry (paged, capped)
With no parameters at all, returns the domain index — every domain the registry serves, each with a `browse` link. With `domain`, one page of that domain's nodes. Page caps are dump-resistance: the registry is browsable for evaluation, not extractable by pagination.
Query parameters
curl "https://api.cardog.app/v2/entities?domain=make" \
-H "x-api-key: $CARDOG_API_KEY"Example response
4 keysErrors — every non-2xx body is the error envelope: 400, 401, 429, 500
/v2/entities/resolveFree text → refs with confidence (the front door)
The ONE endpoint that accepts free text. Returns candidates ordered best-first; `best` is null when nothing clears the confidence floor — the API never guesses for you.
Query parameters
curl "https://api.cardog.app/v2/entities/resolve?q=2021%20civic" \
-H "x-api-key: $CARDOG_API_KEY"Response 200 — EntityResolve
Example response
4 keysErrors — every non-2xx body is the error envelope: 400, 401, 429, 500
/v2/entities/{ref}Dereference a ref: node + parents/children + counts + links
Path parameters
curl "https://api.cardog.app/v2/entities/make:tesla" \
-H "x-api-key: $CARDOG_API_KEY"Response 200 — EntityDetail
Example response
9 keysErrors — every non-2xx body is the error envelope: 400, 401, 404, 429, 500
Generated from the contract. Machine-readable spec: GET https://api.cardog.app/v2/openapi.json · markdown twin: /docs/reference/entities.md