infisical-api
Interact with the Infisical REST API to manage secrets, projects, environments, machine identities, and more. Supports secret CRUD operations, machine identity authentication, pagination, and rate limiting on cloud deployments. Not for the CLI/SDKs (infisical-setup), KMS crypto endpoints (infisical-
By infisical · 659 installs
npx skills add infisical/ai-skills --skill infisical-api
Source repository · Upstream listing
Infisical API Skill
This skill provides guidance for working with the Infisical REST API. Use it when you need to:
Authenticate via machine identity Universal Auth
List, get, create, update, or delete secrets
Manage projects, environments, and members
Work with machine identities and identity auth methods
Handle pagination and understand rate limits
Choose the correct API version and region
Not this skill
If the user wants... Use
The CLI, an SDK, or a platform integration infisical setup
Terraform/HCL infisical terraform
Human login via SAML/OIDC/LDAP infisical sso
Roles, permissions, and approval policies infisical access control
The KMS encrypt/decrypt/sign endpoints infisical kms
Certificate endpoints infisical pki
Secret sync / rotation / App Connection endpoints the matching product skill
This skill covers the core secrets, projects, and identities API. Product specific endpoints are
documented in their own skills, where the surrounding concepts live.
Guiding Principles
1. Always authenticate via machine identity Universal Auth first — use the Universal Auth login endpoint to obtain a Bearer token before making other API calls
2. Use /api/v4/secrets for secret operations — v1/v2/v3 secret endpoints are deprecated
3. Use /api/v1/projects, not /api/v1/workspace — workspace endpoints are deprecated
4. /api/v4/secrets is not paginated — it returns every secret at the requested path in one response and ignores offset / limit . Scope results with secretPath , recursive , tagSlugs , or metadataFilter instead. Pagination exists on other collection endpoints (identities, memberships, certificates), which return { <resource : [...], totalCount: n }
5. Region selection — US region: us.infisical.com, EU region: eu.infisical.com
6. Service tokens are deprecated — use machine identities instead
7. Rate limits apply to self hosted too — they are not cloud only. Instance defaults are 60 reads/min, 200 writes/min, 60 secrets ops/min, 60 auth/min per IP; self hosted admins can change them, and cloud limits vary by plan. On a 429, honor the retry after header (seconds remaining, not a timestamp)
8. Batch over loop — use POST/PATCH/DELETE /api/v4/secrets/batch rather than per secret calls; batch delete takes secrets: [{ secretKey }]
Reference Files
[Authentication](./references/authentication.md) — Universal Auth login, auth endpoints, token patterns, deprecated service tokens
[Secrets Endpoints](./references/secrets endpoints.md) — CRUD operations on secrets using /api/v4/secrets
[Projects and Identities](./references/projects and identities.md) — project management, environments, members, identities, groups, folders
[Pagination and Rate Limits](./references/pagination and rate limits.md) — offset/limit pagination, cloud rate limits, content type requirements
Quick Start
1. Authenticate with Universal Auth
Response:
2. Use the Token for Subsequent Requests
Common Workflows
List All Secrets in a Project
Returns every secret at the path — there is no pagination on this endpoint.
Add recursive=true to include subfolders:
Response is { "secrets": [...], "imports": [...] } — no total , offset , or limit keys.
Create a New Secret
Get a Specific Secret
Update a Secret
Delete a Secret
Important Notes
Include Content Type: application/json on any request that carries a JSON body
Tokens expire after expiresIn seconds; implement refresh logic for long running operations
For self hosted deployments, replace us.infisical.com with your custom domain
Secret operations support all 13 machine identity auth methods (Universal, Token, Kubernetes, GCP, AliCloud, AWS, Azure, TLS Cert, OCI, OIDC, JWT, LDAP, SPIFFE)
viewSecretValue defaults to true ; set it to false when you only need key names
The recursive parameter on list secrets includes secrets in all subdirectories
Beyond CRUD, /api/v4/secrets also exposes /move , /duplicate , /batch (POST, PATCH, DELETE), /id/:secretId , and secret reference tree endpoints