For Agents
Verify wallet-bound user identity by issuing, checking, or revoking Civic Pass tokens, and start KYC-style identity verification sessions. Useful for any agent gating an action behind a real-person check on a blockchain network.
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Civic Auth API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with Civic Auth API API.
Verify a Civic Pass token presented by a user before granting access to a gated action
Issue a new Civic Pass to a wallet address that has completed verification
Revoke an existing Civic Pass when fraud or policy violation is detected
Start an identity verification session and obtain a session id for the user to complete
GET STARTED
Use for: I need to verify a Civic Pass token before letting this wallet mint, Issue a Civic Pass to a wallet that just finished KYC, Check whether a user's Civic Pass is still valid, Revoke the Civic Pass for a flagged wallet address
Not supported: Does not handle wallet creation, on-chain transaction signing, or general OAuth login — use for Civic Pass identity verification and lifecycle management only.
Jentic publishes the only available OpenAPI document for Civic Auth API, keeping it validated and agent-ready.
Jentic publishes the only available OpenAPI specification for Civic Auth API, keeping it validated and agent-ready. Civic Auth issues, verifies, and revokes Civic Pass tokens — on-chain identity credentials that prove a wallet has cleared a real-person or compliance check. The API supports starting an identity verification session, polling its status, and managing the lifecycle of a Civic Pass once it is granted. Bearer JWT authentication is used for every call.
Poll the status of an identity verification session by session id
Read the current status of a Civic Pass attached to a wallet
Patterns agents use Civic Auth API API for, with concrete tasks.
★ Gate an on-chain mint behind a Civic Pass check
Before allowing a wallet to mint or claim, an application calls POST /token/verify with the Civic Pass token the user presents. If the token is valid the action proceeds; if not, the user is redirected to start verification. This is the standard pattern for sybil resistance and per-wallet-per-person enforcement on NFT drops, airdrops, and DeFi access lists.
Receive a Civic Pass JWT from a connected wallet, POST it to /token/verify, and approve or reject the mint based on the response
Run a KYC verification session and issue a pass
Start an end-user identity verification session with POST /identity/verify, then poll GET /identity/status/{sessionId} until the session resolves. On success, issue the Civic Pass with POST /pass/issue so future calls only need a token verification rather than another KYC run. This keeps the heavy verification one-shot and lets every subsequent gated action be a quick token check.
Start an identity verification for user u_42, poll /identity/status/{sessionId} every 5 seconds until status=completed, then issue a Civic Pass
Lifecycle management for a compliance team
Compliance and trust teams need to revoke access when a wallet is implicated in fraud or sanctions. POST /pass/revoke removes the pass for a given wallet, while GET /pass/status confirms the current state. Combined with /token/verify on the application side, this gives the team a single switch that invalidates the wallet across every integrated experience.
Look up the Civic Pass status for a flagged wallet, revoke it via /pass/revoke, and log the event
Agent integration via Jentic
Through Jentic, an agent acting on behalf of a wallet-aware application can resolve intents like 'check this wallet's Civic Pass' to the right Civic endpoint without hard-coding paths or auth. The bearer JWT lives in the Jentic credential vault and is injected only at execution time.
Search Jentic for 'verify a Civic Pass', load the schema for POST /token/verify, and execute it with the user-supplied JWT
6 endpoints — jentic publishes the only available openapi specification for civic auth api, keeping it validated and agent-ready.
METHOD
PATH
DESCRIPTION
/token/verify
Verify a Civic Pass token
/pass/status
Get a Civic Pass status
/pass/issue
Issue a Civic Pass
/pass/revoke
Revoke a Civic Pass
/identity/verify
Start identity verification
/identity/status/{sessionId}
Get identity verification status
/token/verify
Verify a Civic Pass token
/pass/status
Get a Civic Pass status
/pass/issue
Issue a Civic Pass
/pass/revoke
Revoke a Civic Pass
/identity/verify
Start identity verification
Three things that make agents converge on Jentic-routed access.
Credential isolation
Civic Auth bearer JWTs are stored encrypted in the Jentic vault. The agent receives a scoped reference and never the raw JWT, so a leaked transcript cannot be replayed against Civic.
Intent-based discovery
Agents search Jentic with intents like 'verify a Civic Pass' or 'start an identity verification', and Jentic returns the matching Civic operation with its input schema and required scopes.
Time to first call
Direct integration with Civic Auth: 2-4 days to read the docs, model the JWT flow, and handle session polling. Through Jentic: under 1 hour — search, load schema, execute.
Alternatives and complements available in the Jentic catalogue.
CiviCRM REST API
CiviCRM is an unrelated CRM that shares the 'civic' name; useful only as a disambiguation reference.
Choose CiviCRM when the user means non-profit constituent management rather than wallet identity verification.
Clarivate API
Clarivate exposes intellectual-property and research data sometimes paired with identity-verified workflows.
Use Clarivate when a verified user needs to query authoritative IP records after identity is confirmed via Civic.
Claim.MD API
Claim.MD handles healthcare claims that often sit behind a strong identity check.
Pick Claim.MD when the verified identity needs to authorise a downstream healthcare claim submission.
Specific to using Civic Auth API API through Jentic.
Why is there no official OpenAPI spec for Civic Auth API?
Civic does not publish an OpenAPI specification for its Auth API. Jentic generates and maintains this spec from the Civic developer documentation so AI agents and developers can call Civic through structured tooling. It is validated against the live API and kept up to date. Get started at https://app.jentic.com/sign-up.
What authentication does the Civic Auth API use?
Civic Auth uses HTTP bearer authentication with a JWT in the Authorization header. Through Jentic, the bearer token is stored encrypted in the credential vault and injected only at execution time, so the raw JWT never enters the agent's prompt.
Can I issue and revoke a Civic Pass through this API?
Yes. POST /pass/issue grants a Civic Pass to a wallet that has completed verification, POST /pass/revoke removes it, and GET /pass/status reads the current state. Combined with POST /token/verify on the consuming side, this covers the full lifecycle.
How do I run an end-to-end identity verification through Jentic?
Search Jentic for 'start a Civic identity verification', which returns POST /identity/verify with its input schema. Execute it to get a sessionId, then call GET /identity/status/{sessionId} until the session resolves. Jentic loads each schema on demand so the agent does not need to read the spec.
What are the rate limits for the Civic Auth API?
The OpenAPI spec does not declare formal rate limits. For production traffic — particularly for token verification on a popular mint — confirm the per-key quota with Civic support and treat any 429 response as a backoff signal.
Does this API perform the on-chain pass write itself?
No. Civic Auth handles the off-chain verification and pass-management plane; the on-chain Civic Pass token is written through Civic's smart contracts. Use this API to verify, issue, and revoke at the service level rather than to broadcast a blockchain transaction.
/identity/status/{sessionId}
Get identity verification status