OSINTverse

Endpoints

SearchIn REST endpoints on apiv1.osintverse.com.

All paths are relative to https://apiv1.osintverse.com.

MethodPathAuthDescription
GET/healthNoService health check.
GET/v1/providersNoProvider catalog with supported input types and pricing.
POST/v1/searchYesCreate and run an OSINT search.
POST/v1/search/bulkYesCreate many searches (queries[] × providers[]).
GET/v1/search/:idYesPoll async search status and retrieve results.

Interactive docs: Swagger · ReDoc · OpenAPI JSON

GET /v1/providers

Returns the live catalog. Use it to discover valid provider + input_type pairs and price_usd before you search. Caching this for a few minutes is fine; prices can change.

POST /v1/search

Creates a billed search. Charge is applied when the search is accepted. Upstream failures after billing set status refunded and restore the balance.

FieldTypeRequiredDescription
providerstringYesProvider id from GET /v1/providers, for example leakradar-lite or securitytrails.
input_typestringYesOne of email, username, phone, domain, name, image, or ip — must be valid for the provider.
querystringYesThe identifier or URL to search. Image providers accept a public image URL.

POST /v1/search/bulk

Creates up to 100 billed searches in one call: every queries[] × providers[] pair (max 50 queries). Partial success is expected — check searches[] and summary. Poll any running job with GET /v1/search/:id. Each job counts toward the daily key rate limit.

FieldTypeRequiredDescription
input_typestringYesShared input type for every query.
queriesstring[]YesIdentifiers or image URLs (deduped after validation).
providersstring[]YesProvider ids to run for each query.

GET /v1/search/:id

Returns the same search object as create. FaceCheck may stay running for several seconds — poll about every 2 seconds. You can only read searches owned by the key's account (404 otherwise).

On this page