Indicia Users API
The users API from Indicia — 1 operation(s) for users.
The users API from Indicia — 1 operation(s) for users.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/indicia-app:indicia-app-users-api"
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Indicia Users API
description: 'Programmatically access Indicia''s features with an API key or OAuth 2.1.
**API keys** - create one in the Indicia Dashboard and send it as `x-api-key`.
**OAuth** - register a public client (or use the CLI), send the user through the authorization code or device code flow, then send the access token as `Authorization: Bearer`. Request `resource=https://api.indicia.app` at the token endpoint so the JWT is audience-bound to this API.
A JavaScript SDK is available at `@indiciaosint/sdk`. The CLI is `@indiciaosint/cli` (`indicia login`).'
version: 1.0.0
servers:
- url: https://api.indicia.app
security:
- ApiKey: []
- OAuth2: []
tags:
- name: Users
paths:
/v1/info:
get:
operationId: getInfo
tags:
- Users
description: Get information about the user, also healthcheck endpoint.
responses:
'200':
description: Successful response with user information.
content:
application/json:
schema:
type: object
properties:
key:
anyOf:
- type: object
properties:
createdAt:
type: integer
description: an integer representing a safe Unix timestamp
maximum: 8640000000000000
minimum: -8640000000000000
enabled:
type: boolean
expiresAt:
anyOf:
- type: integer
description: an integer representing a safe Unix timestamp
maximum: 8640000000000000
minimum: -8640000000000000
- type: 'null'
id:
type: string
lastRefillAt:
anyOf:
- type: integer
description: an integer representing a safe Unix timestamp
maximum: 8640000000000000
minimum: -8640000000000000
- type: 'null'
lastRequest:
anyOf:
- type: integer
description: an integer representing a safe Unix timestamp
maximum: 8640000000000000
minimum: -8640000000000000
- type: 'null'
metadata:
anyOf:
- type: object
additionalProperties: {}
- type: 'null'
name:
anyOf:
- type: string
- type: 'null'
permissions:
anyOf:
- type: object
additionalProperties:
type: array
items:
type: string
- type: 'null'
prefix:
anyOf:
- type: string
- type: 'null'
rateLimitEnabled:
type: boolean
rateLimitMax:
anyOf:
- type: number
- type: 'null'
rateLimitTimeWindow:
anyOf:
- type: number
- type: 'null'
refillAmount:
anyOf:
- type: number
- type: 'null'
refillInterval:
anyOf:
- type: number
- type: 'null'
remaining:
anyOf:
- type: number
- type: 'null'
requestCount:
type: number
start:
anyOf:
- type: string
- type: 'null'
updatedAt:
type: integer
description: an integer representing a safe Unix timestamp
maximum: 8640000000000000
minimum: -8640000000000000
userId:
type: string
required:
- createdAt
- enabled
- expiresAt
- id
- lastRefillAt
- lastRequest
- metadata
- name
- permissions
- prefix
- rateLimitEnabled
- rateLimitMax
- rateLimitTimeWindow
- refillAmount
- refillInterval
- remaining
- requestCount
- start
- updatedAt
- userId
- type: 'null'
success:
type: boolean
user:
type: object
properties:
acceptOrgInvites:
type: boolean
acceptedLegalHash:
anyOf:
- type: string
- type: 'null'
adamPrefs:
anyOf:
- type: number
- type: object
- type: string
- type: boolean
- type: 'null'
announcementsSeenAt:
anyOf:
- {}
- type: 'null'
banExpires:
type: integer
description: an integer representing a safe Unix timestamp
maximum: 8640000000000000
minimum: -8640000000000000
banReason:
anyOf:
- type: string
- type: 'null'
banned:
anyOf:
- type: boolean
- type: 'null'
boughtCreditsAfterReferral:
anyOf:
- type: boolean
- type: 'null'
createdAt:
type: integer
description: an integer representing a safe Unix timestamp
maximum: 8640000000000000
minimum: -8640000000000000
displayUsername:
anyOf:
- type: string
- type: 'null'
email:
type: string
emailVerified:
type: boolean
flagged:
anyOf:
- type: boolean
- type: 'null'
id:
type: string
image:
anyOf:
- type: string
- type: 'null'
lockedCredits:
type: integer
maximum: 2147483647
minimum: -2147483648
name:
type: string
referralLink:
anyOf:
- type: string
- type: 'null'
referralRate:
anyOf:
- type: integer
maximum: 2147483647
minimum: -2147483648
- type: 'null'
referralRewardMode:
anyOf:
- const: first
- const: recurring
- type: 'null'
referred:
anyOf:
- type: string
- type: 'null'
restrictedFeatures:
anyOf:
- type: array
items:
enum:
- address
- ai-infra
- appstore
- arrests.face
- bluesky
- celltower
- certificates
- cloud-storage
- cloudsint
- code-search
- company
- company.profile
- courtrecords
- crypto
- cve
- discord
- dnsdumpster
- doublecounter
- dronebl
- email
- epic
- geolocation
- github
- github.history
- gmail
- horus.forums
- horus.stealer
- horus.stealer.cards
- horus.stealer.download
- horus.stealer.pc
- horus.stealer.socials
- horus.telegram
- horus.ulp
- hudsonrock
- instagram
- intelligencex.identityportal
- intelx
- intelx.stealerlogs
- ipinfo
- leakcheck
- leakix
- link-resolver
- linkedin
- location-to-bssid
- onion-lookup
- person
- phone
- pimeyes
- playstation
- ransomware
- reddit
- reddit.search
- reddit.trends
- reverse-ip
- roblox
- scraper
- shodan
- snusbase
- steam
- telegram.channel
- tiktok
- urlscan
- username
- virustotal.content
- virustotal.download
- virustotal.intelligence
- wayback
- web-dbs
- whois
- wifi-network-map
- xbox
- type: 'null'
restrictedModels:
anyOf:
- type: array
items:
type: string
- type: 'null'
role:
anyOf:
- type: string
- type: 'null'
stripeConnectedId:
anyOf:
- type: string
- type: 'null'
stripeId:
anyOf:
- type: string
- type: 'null'
taxState:
anyOf:
- type: string
- type: 'null'
tokens:
anyOf:
- type: integer
maximum: 2147483647
minimum: -2147483648
- type: 'null'
twoFactorEnabled:
anyOf:
- type: boolean
- type: 'null'
updatedAt:
type: integer
description: an integer representing a safe Unix timestamp
maximum: 8640000000000000
minimum: -8640000000000000
updatesLockedCredits:
type: integer
maximum: 2147483647
minimum: -2147483648
updatesSeenAt:
anyOf:
- {}
- type: 'null'
username:
anyOf:
- type: string
- type: 'null'
required:
- acceptOrgInvites
- acceptedLegalHash
- adamPrefs
- announcementsSeenAt
- banExpires
- banReason
- banned
- boughtCreditsAfterReferral
- createdAt
- displayUsername
- email
- emailVerified
- flagged
- id
- image
- lockedCredits
- name
- referralLink
- referralRate
- referralRewardMode
- referred
- restrictedFeatures
- restrictedModels
- role
- stripeConnectedId
- stripeId
- taxState
- tokens
- twoFactorEnabled
- updatedAt
- updatesLockedCredits
- updatesSeenAt
- username
required:
- key
- success
- user
summary: Get info
x-summary-source: derived
components:
securitySchemes:
ApiKey:
type: apiKey
in: header
name: x-api-key
description: API key for authenticating requests. Obtain a key from [Indicia Dashboard](https://indicia.app/dashboard/account)
OAuth2:
type: http
scheme: bearer
bearerFormat: JWT
description: OAuth 2.1 access token issued by https://indicia.app/api/auth. Audience must be this API.